package baiqitun.stupro.project.service;

import baiqitun.stupro.common.service.MyService;
import baiqitun.stupro.project.core.document.entity.SysProjectDocument;
import baiqitun.stupro.project.entity.SysProject;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 项目表 服务类
 * </p>
 *
 * @author kedaji
 * @since 2020-04-17
 */
public interface SysProjectService extends MyService<SysProject> {
    /**
     * 保存项目信息
     * @param sysProject 项目信息
     * @return 操作是否成功
     */
    @Override
    boolean save(SysProject sysProject);

    /**
     * 创建一个项目
     * @param project 项目信息
     * @param document 项目说明文档
     */
    void saveWithDocument(SysProject project, SysProjectDocument document);

    /**
     * 删除项目的文档
     * @param documentId 文档id
     */
    void removeDocumentById(String documentId);

    /**
     * 修改项目类型
     * @param projectId 项目id
     * @param projectType 项目类型
     */
    void updateProjectType(String projectId, String projectType);
}
